package com.zzp.sms.security.domain;

import lombok.Data;

import java.time.LocalDateTime;
/**
 * @author 佐斯特勒
 * <p>
 *  短信验证码类
 * </p>
 * @version v1.0.0
 * @date 2020/1/13 0:12
 * @see  SmsCode
 **/
@Data
public class SmsCode {
    /**
     * 短信验证码
     */
    private String code;
    /**
     * //过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 判断短信验证码是否过期
     * @return 是否过期
     */
    public boolean isExpire() {
        return LocalDateTime.now().isAfter(this.expireTime);
    }

    public SmsCode(String code, long ttl) {
        this.code = code;
        this.expireTime = LocalDateTime.now().plusSeconds(ttl);
    }
}
